<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
  
</head>
<body>
    <script src="./lib/vue-2.6.10/dist/vue.min.js"></script>
  <div id="app">
    <!-- <a href="" @click="flag=true">login</a>
    <a href="" @click="flag=false">register</a>
    <login v-if="flag" ></login>
    <register v-else="flag"></register> -->


    <!-- 另一种组建切换方式 
      vue 提供了component 来展示对应名称的组件
      component是一个占位符，：is属性，可以用来指定要展示的组件的名称
    -->
    <a href="" @click.prevent="comName=login">登陆组件</a>
    <a href="" @click.prevent="comName=register">注册组件</a>
    <component :is="comName"></component>

    <!-- 当前提供了几个vue提供的标签了？？？ -->
    <!-- component，template，transition，transitionGroup -->
  </div>

  <script>
    Vue.component('login',{
      template: '<h3>登陆组件</h3>',
    })
    Vue.component('register',{
      template: '<h3>注册组件</h3>',
     
    })
    var vm = new Vue({
      el: '#app',
      data: {
        flag: true,
        comName: ''
      }

    })
  </script>
</body>
</html>